/* 
 * File:   ParserXML.h
 * Author: fibrizo
 *
 * Created on 24 de mayo de 2014, 23:04
 */

#ifndef PARSERXML_H
#define	PARSERXML_H

#include <string>
#include <vector>
#include "tinyxml2.h"

using std::vector;
using std::string;
using tinyxml2::XMLElement;
using tinyxml2::XMLDocument;

typedef struct vector<string> vectorS;

class ParserXML {
    
private:
    void agregarDato(string etiqueta, string dato, XMLElement* primero, XMLDocument& doc);
    
public:
    ParserXML();
    vector<string> cargarDatos(string rutaArchivo);
    bool guardarDatos(string rutaArchivo, vectorS datosCampania, vector<vectorS> datosNiveles);
    ParserXML(const ParserXML& orig);
    virtual ~ParserXML();
};

#endif	/* PARSERXML_H */

